#ifndef CONSOLE_H_
#define CONSOLE_H_

#include <stdio.h>
#include <string.h>
#include <List.h>
#include "Erreur.h"

/**
 * \fn int conPoserQuestionON(char* question)
 * \brief Affiche une question et retourne la réponse du joueur
 * Le joueur devra répondre par O ou N
 * \param question
 * 
 * \return 1 : OUI
 *         0 : NON
 */
int conPoserQuestionON(char* question);

/**
 * \fn int conChoisir(char* message,List* l)
 * \brief Affiche à l'utilisateur un message lui proposant de choisir entre les différents élément de la liste l
 * 
 * \param message Message
 * \param l Liste des propositions
 * 
 * \return La proposition choisie par l'utilisateur (basé sur 0)
 */
int conChoisir(char* message,List* l);

/**
 * \fn int conPoserQuestionStr(char* question,char** reponse)
 * \brief Affiche à l'utilisateur la question question et
 * lui demande de saisir une réponse sous la forme d'une chaine de charactères
 * 
 * \note De la mémoire est allouée pour stocker la réponse, c'est à l'utilisateur de la libérer par un appel à free!
 * 
 * \param question La question
 * \param reponse Pointeur sur la réponse
 * 
 * \return 1 si une réponse a été donnée
 *         0 sinon
 */
int conPoserQuestionStr(char* question,char** reponse);

#define conPrint printf

#endif /*CONSOLE_H_*/ 
